const axios = require('axios');

const BASE_URL = 'http://127.0.0.1:3100';

async function testAPI() {
  try {
    console.log('=== 测试超级管理员登录和角色API ===');
    
    // 1. 登录获取token
    console.log('1. 登录获取token...');
    const loginResponse = await axios.post(`${BASE_URL}/api/auth/login`, {
      username: 'admin',
      password: 'admin123'
    });
    
    if (loginResponse.data.success) {
      const token = loginResponse.data.data.token;
      console.log('✅ 登录成功，获取到token');
      
      // 2. 测试角色列表API
      console.log('\n2. 测试角色列表API...');
      const rolesResponse = await axios.get(`${BASE_URL}/api/admin/roles?limit=100`, {
        headers: {
          'Authorization': `Bearer ${token}`
        }
      });
      
      if (rolesResponse.data.success) {
        console.log('✅ 角色列表API调用成功');
        console.log('返回数据:', JSON.stringify(rolesResponse.data, null, 2));
      } else {
        console.log('❌ 角色列表API调用失败');
        console.log('错误信息:', rolesResponse.data);
      }
      
    } else {
      console.log('❌ 登录失败');
      console.log('错误信息:', loginResponse.data);
    }
    
  } catch (error) {
    console.error('❌ 测试失败:', error.message);
    if (error.response) {
      console.error('响应数据:', error.response.data);
    }
  }
}

testAPI(); 